Skip to content

feat(ticketing): add dynamic content items and variants#110

Merged
lmeilibr merged 1 commit into
mainfrom
feature/dynamic-content
Apr 22, 2026
Merged

feat(ticketing): add dynamic content items and variants#110
lmeilibr merged 1 commit into
mainfrom
feature/dynamic-content

Conversation

@lmeilibr
Copy link
Copy Markdown
Contributor

Summary

  • Add DynamicContentItem and DynamicContentVariant domain models.
  • Add create/update commands for both items and variants, plus a DynamicContentVariantInputCmd for nested creation.
  • Add DynamicContentApiClient with full CRUD for items (list_items, get_item, create_item, update_item, delete_item) and variants (list_variants, get_variant, create_variant, update_variant, delete_variant).
  • Add DynamicContentService and wire it into the Ticketing facade as ticketing.dynamic_content.
  • 100% unit coverage.

Part of #79 (Batch 3).

Test plan

  • Unit: test_dynamic_content.py, test_dynamic_content_mapper.py, test_dynamic_content_service.py — 36 passed, 100% coverage
  • Full unit suite — 2463 passed
  • Integration smoke on a live tenant via tests/integration/ticketing/test_dynamic_content.py

🤖 Generated with Claude Code

Add DynamicContentItem + DynamicContentVariant domain models, item and
variant create/update commands, mapper, API client
(list/get/create/update/delete for items; list/get/create/update/delete
for variants), and DynamicContentService wired into the Ticketing facade.
100% unit coverage.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@sonarqubecloud
Copy link
Copy Markdown

@lmeilibr lmeilibr merged commit 2c0ace8 into main Apr 22, 2026
3 checks passed
@lmeilibr lmeilibr deleted the feature/dynamic-content branch April 22, 2026 02:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant